﻿/**
 * 系统通用js处理
 * 
 */

//删除左右两边的空格
function trim(str) {
	return str.replace(/(^\s*)|(\s*$)/g, "");
}

String.prototype.trim = function(){
	if('replace' in this){
		return this.replace(/(^\s*)|(\s*$)/g, "");
		}else{
			return this;
		}
};

//下拉菜单的默认选择方法，第一个参数是元素id，第二个是选中的元素的value值
function setSelect(id, value) {
	var obj = document.getElementById(id);
	var opt = obj.options;
	for ( var i = 0; i < opt.length; i++) {
		if (opt[i].value == value) {
			opt[i].selected = "selected";
			break;
		}
	}
}
//给输入框赋值
function setInput(id,value){
	$("#"+id).val(value);
}
//两个日期比较
function compareDate(s_date,e_date,stext,etext,daynum){
	if(stext==undefined||stext=='')stext="Start date";
	if(etext==undefined||etext=='')etext="end date.";
	if(s_date==""||e_date==""){
		if($("#loadDiv").length>0){
			$("#loadDiv").hide();
		}
		alert('请输入日期！');
		return false;
	}
	//大小判断，转成日期变量，然后比较符判断即可
	if(s_date.length<11){
		s_date = s_date+" 00:00:00";
	}
	if(e_date.length<11){
		e_date = e_date+" 23:59:59";
	}
	var startDate = new Date(s_date.replace("-",",")).getTime();
	var	endDate = new Date(e_date.replace("-",",")).getTime();
	
	
	if(startDate>endDate){
		//jinjiayu20140618  在结束日期小于开始日期时隐藏“正在努力加载数据...”
		if($("#loadDiv").length>0){
			$("#loadDiv").hide();
		}
		alert(stext+" cannot be greater than the "+etext);
		return false;
	}
	
	//daynum!=0时判断两个日期相差天数
	if(daynum!=0&&daynum!=undefined){
		//相差天数
		var cha_d = (endDate-startDate)/(1000*3600*24);
		if(cha_d>daynum){
			if($("#loadDiv").length>0){
				$("#loadDiv").hide();
			}
			alert("System can only record data within "+daynum+" days");
			return false;
		}
	}
	return true;
}
function CompareDate(s_date,e_date,daynum){
	if(s_date==""||e_date==""){
		if($("#loadDiv").length>0){
			$("#loadDiv").hide();
		}
		alert('请输入日期！');
		return false;
	}
		//大小判断，转成日期变量，然后比较符判断即可
	if(s_date.length<11){
		s_date = s_date+" 00:00:00";
	}
	if(e_date.length<11){
		e_date = e_date+" 23:59:59";
	}
	
	var startDate  = new Date(s_date.replace("-",",")).getTime();
	var endDate = new Date(e_date.replace("-",",")).getTime();
	//alert(startDate);
	//alert(endDate);
	
	if(startDate>endDate){
		//jinjiayu20140618  在结束日期小于开始日期时隐藏“正在努力加载数据...”
		if($("#loadDiv").length>0){
			$("#loadDiv").hide();
		}
		alert("Start date cannot be greater than the end date");
		return false;
	}
	
	//daynum!=0时判断两个日期相差天数
	if(daynum!=0){
		//相差天数
		var cha_d = (endDate-startDate)/(1000*3600*24);
		//alert(cha_d)
		if(cha_d>daynum){
			if($("#loadDiv").length>0){
				$("#loadDiv").hide();
			}
			alert("System can only record data within "+daynum+" days");
			return false;
		}
	}
	return true;
}

//检查时间是否大于等于今日 
//time 格式为 XXXX-XX-XX;
function CompareDateWithToday(time){
	var today=new Date();
	var year=today.getFullYear();
	var month=today.getMonth()+1;
	var day=today.getDate();
	//alert(tyear+"年"+tmonth+"月"+tday+"号");
	var arrayTime=time.split("-");
	var tyear=arrayTime[0];
	var tmonth=arrayTime[1];
	var tday=arrayTime[2];
	if(parseInt(tyear+'')<parseInt(year+'')){
		return true;
	}else if(parseInt(tyear+'')==parseInt(year+'')){
		if(parseInt(tmonth+'')<parseInt(month+'')){
			return true;
		}else if(parseInt(tmonth+'')==parseInt(month+'')){
			if(parseInt(tday+'')<parseInt(day+'')){
				return true;
			}else{
				return false;
			}
		}else{
			return false;
		}
	}else{
		return false;
		}
	}

/*
* 
* 检查两个时间间隔 参数格式为 xx:xx:xx 小时：分钟：秒;
* params[0]小时
* param[1]分钟
* param[2]秒
* 
* */

function checkDefTimess(time1,time2){
	var arraytime1=time1.split(':');
	var arraytime2=time2.split(':');
	//将小时化成秒
	var hs1=parseInt(arraytime1[0])*60*60;
	var hs2=parseInt(arraytime2[0])*60*60;
	//将分钟化成秒
	var ms1=parseInt(arraytime1[1])*60;
	var ms2=parseInt(arraytime2[1])*60;
	//将秒数转换成数字
	var ss1=parseInt(arraytime1[2]);
	var ss2=parseInt(arraytime2[2]);
	//time1一共多少秒数
	var times1=hs1+ms1+ss1;
	var times2=hs2+ms2+ss2;
	if(times1>times2){
		return (times1-times2)
	}else{
		return  (times2-times1)
	}
}
//检查邮件合法性
function checkMail(str) {
	var pattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/; 
	return pattern.test(str);
}
//验证手机号码
function checkMobile(str) {
	//现在的手机号码增加了150,153,156,158,159,增加170
	//所以正则表达式为
	var pattern = /^(13[0-9]|15[0|3|6|8|9]|18[8|9]|170)\d{8}$/;
	return pattern.test(str);
}
/*
 * 打开新窗口
 * f:链接地址
 * n:窗口的名称
 * w:窗口的宽度
 * h:窗口的高度
 * s:窗口是否有滚动条，1：有滚动条；0：没有滚动条
 */
function openWin(f,n,w,h,s){
	sb = s == "1" ? "1" : "0";
	l = (screen.width - w)/2;
	t = (screen.height - h)/2;
	sFeatures = "left="+ l +",top="+ t +",height="+ h +",width="+ w
			+ ",center=1,scrollbars=" + sb + ",status=0,directories=0,resizable=yes,channelmode=0";
	openwin = window.open(f , n , sFeatures );
	if (!openwin.opener)
		openwin.opener = self;
	openwin.focus();
	return openwin;
}

//IE版本判断，0：非IE浏览器
function IEVersion(){
	var _v=navigator.userAgent;
	if(_v.indexOf("MSIE")>=0){//说明是IE浏览器
		var _ver=_v.substring(_v.indexOf("MSIE")+5,_v.indexOf("MSIE")+6);
		return _ver;
	}else{
		return 0;
	}
}
function ud$() {
	  var elements = new Array();
	  for (var i = 0; i < arguments.length; i++) {
	    var element = arguments[i];
	    if (typeof element == 'string')
	      element = document.getElementById(element);
	    if (arguments.length == 1) 
	      return element;
	    elements.push(element);
	  }
	  return elements;
}

//判断是否为单设备
function isOneVcl(vclNumber){
	var _$vn = $.trim(vclNumber);
	var _$OrgCode = $("input[name=orgCode]").val();
	var _$OrgCode0=$("input[name=orgCode0]").val();
	
	//如果第一个字符和最后一个字符是逗号的话，舍去
	if(_$vn.substring(_$vn.length-1)==","||_$vn.substring(_$vn.length-1)=="，"){
		_$vn = _$vn.substring(0,_$vn.length-1);
	}
	if(_$vn.substring(0,1)==","||_$vn.substring(0,1)=="，"){
		_$vn = _$vn.substring(1);
	}
	if(_$vn.split(",").length>1||_$vn.split("，").length>1 || $.trim(_$OrgCode).length>0|| $.trim(_$OrgCode0).length>0){
		if($("#loadDiv").length>0){									//jinjiayu20140626不支持多设备多机构查询页面隐藏提示语
			$("#loadDiv").hide();
		}
		alert("该功能不支持多台设备查询！");
		return false;
	}else{
		return true;
	}
}
